<?php

/**
 * Interface para implementação de plugins no sistema
 * 
 * @author Cristiano M. Gomes
 */
abstract class Plugin {
	/**
	 * @var Controle
	 */
	protected $controle;

	function __construct($ctrl = ''){
		$this->controle = $ctrl;
	}

	/**
	 * Função executada automaticamente pelo Framework
	 * @param Controle $ctrl
	 */
	public function Executar(){}

	/**
	 * Função automática para reescrita do Controlador principal após o uso do plugin
	 * 
	 */
	public function AddControle(Controle $ctrl){
		$this->controle = $ctrl;
	}

	public function GetControle(){
		return $this->controle;
	}
}